package com.lintesis.lintesisview.webgui.protocolo.desgloce;

import org.zkoss.zul.Listheader;
import org.zkoss.zul.Textbox;

import com.lintesis.lintesismodel.common.hibernate.BussinessObject;
import com.lintesis.lintesismodel.common.hibernate.HibernateSearchObject;
import com.lintesis.lintesismodel.protocolo.Desgloce;
import com.lintesis.lintesisview.common.ListCtrl;

public class DesgloceListCtrl extends ListCtrl<Desgloce>{

	private static final long serialVersionUID = 3907467188894281878L;

	Textbox tbNombre;
	Textbox tbUnidadDeMedida;
	Textbox tbValorFemMin;
	Textbox tbValorFemMax;
	Textbox tbValorMascMin;
	Textbox tbValorMascMax;
	
	Listheader lhNombre;
	Listheader lhUnidadDeMedida;
	Listheader lhValorFemMin;
	Listheader lhValorFemMax;
	Listheader lhValorMascMin;
	Listheader lhValorMascMax;
	
	@Override
	protected void doDefineOrders() {
		orders.put("nombre", lhNombre);
		orders.put("unidadDeMedida", lhUnidadDeMedida);
		orders.put("valorFemMin", lhValorFemMin);
		orders.put("valorFemMax", lhValorFemMax);
		orders.put("valorMascMin", lhValorMascMin);
		orders.put("valorMascMax", lhValorMascMax);
		
	}

	@Override
	public void doSetSearchComponents() {
		searchComponents.add(tbNombre);
		searchComponents.add(tbUnidadDeMedida);
		
	}

	@Override
	protected String getABMDialogURL() {
		return "/pages/protocolo/desgloce/desgloceDialog.zul";
	}

	@Override
	public String getEntityName() {
		return "Desgloce";
	}

	@Override
	protected BussinessObject getNewEntidad() {
		Desgloce desgloce=new Desgloce();
		return desgloce;
	}

	@Override
	protected void setDefaultFilters() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setDescripcionLarga() {
		// TODO Auto-generated method stub
		
	}

	@Override
	protected void setSearchFilters() {
		filters.put("nombre", "%"+tbNombre.getText()+"%");
		filters.put("unidadDeMedida", "%"+tbUnidadDeMedida.getText()+"%");
		
	}
	
	protected HibernateSearchObject<Desgloce> getNewHibernateSearchObject()
	{
			return new HibernateSearchObject<Desgloce>(Desgloce.class);
	}

}
